Is there still no good way to accomplish this within the current version of Unity3D (2D)?
What would be the best way to crop a sprite in Unity 4.3. I have a Sprite object and I want to crop it as displayed in the images below:-
Original sprite 
Cropped sprite 
I could just create separate images to achieve my goal. However being new to Unity I am sure there is a more elegant way of doing this in code that I am unaware of?
You can use the Sprite Packer to create 2 different sprites from the same image (one sprite for the original sprite and another sprite for the cropped sprite).
You can create a sprite from anywhere in a texture using Sprite.Create.
Found this solution on a different forum post:
Try using UI image, change the image type to Filled, change the fill method to Horizontal, change the Fill origin to Right ,change the Fill amount to 1/2 or 0.5.
image.GetComponent<Image>().fillAmount = .5f;