I made this using two different shaders in Three.JS for my midterm in "Interactive 3D Programming"