load a texture with SOIL