private void InitializeTexture2d(Texture2dPlus texture)
{
if(Texture != null)
throw new InvalidOperationException("Cannot initialize object more than once.");
if(texture == null)
throw new ArgumentNullException();
Path = null;
Texture = texture;
RegisterAsUserOfTexture2d();
}