Working on shader abstraction, and adding fireball shader. Need to figure out why fresnel is broken