Refactored MT_Texture to make it reusable.

Going to use in for MT_Skybox