The realtime reflection is implemented with a render texture generated by a C# script attached to the water surface.
The underwater mud is visible throught the surface of the water waves.
Through the material, the depth of the water is also adjustable.
Here is another example of a skybox with aurora.
The specular reflection is independently adjustable.