Playing with Light and Refraction in Three.js: Warping 3D Text Inside a Glass Torus