Here's a water shader that I worked on. I've just been playing around with different nodes in the shader and come up with this so far.
I've added caustics and am working on adding parallax to the ground under the water to give the illusion of depth.
Will also make it vertex shading compatible to add shells/rocks under the water and lily pads on top of the water.