I'm using a gradient, blending 2 noise textures for warping the UV, and then 2 more noise textures for regional warp intensity. Each noise texture moves at a different speed. I could write a script to generate the gradient and noise textures randomly each time.