Find out how to create a texture from another texture with scaling and cropping, without access to the spriteBatch.Draw method.