All textures inherit from AbstractTexture