Nice one, Alessandro! If you like the highlights only near the camera, you can use a reflective shader for the reflective part (turn it off in the water shader), and mask that by a distance shader. So, one without highlights all over (unmasked), then after that a no color surface shader and reflective as child with highlights, but masked by a distance of say 0-50m.