Textures and Shaders classes are refactored