Refactoring shader compilation
Exposing shader modification to game