Realistic water shader for Three.js