One of my projects needed a water ripple effect. So I researched a bit about this on internet and found very good examples done in Flash and Java. And Perlin was the common thing among them.
Flash 8 and above gives perlin noise as a function of BitmapData class, with which you can generate a texture or pattern in single line of code. And when it is animated it is amazing to look at what different things can be achieved. From wood texture to sea waves to clouds to cloth furling.
See example below.
This generates a cool satin/water like effect. And changing colors can give you more.
Try changing different parameters.