load texture from external image file