Water rotation
The simple idea is to get an array of colors used in the texture, order them from lightblue to darkblue. Then foreach timestep foreach pixel set the pixel to the color at the incremented pixelindex in that array(and of course use mod).
I don't know whether this is the same as the original, I suspect it isn't, but it does look similar