That's better
// UISpriteInspector.cs
public override void OnPreviewGUI (Rect rect, GUIStyle background)
{
UISprite sprite = target as UISprite;
if (sprite == null || !sprite.isValid) return;
Texture2D tex = sprite.mainTexture as Texture2D;
if (tex == null) return;
UISpriteData sd = sprite.atlas.GetSprite(sprite.spriteName);
if (sd == null)
{
sprite.ValidateSprite();
sd = sprite.atlas.GetSprite(sprite.spriteName);
}
NGUIEditorTools.DrawSprite(tex, rect, sd, sprite.color);