Shaders

Ignoring the graphical glitches that totally didn't happen, here are the shaders.
(I would throw these into a new branch but I can't make them)