title: Setting Properties in Unity Editor
body: <p>As much as it makes sense I'm trying to use interfaces when working with scripts, something like this:</p>
  
  <pre><code>public interface IConsumable
  {
      Sprite Icon { get; set; }
  }
  </code></pre>
  
  <p>However when using this approach, any classes implementing the interface do not show these properties in the inspector and I end up with something like this:</p>
  
  <pre><code>public class TestConsumable : MonoBehaviour, IConsumable
  {
      public Sprite Icon { get { return IconSprite; } set { IconSprite = value; } }
  
      // Hack just to show up in Editor
      public Sprite IconSprite;
  }
  </code></pre>
  
  <p>This doesn't really make sense to me and I was hoping there was a better solution.</p>
  
  <p><em>Side-note</em>, I'm not using getters / setters exclusively for Interfaces but also for some validation etc.</p>
  
  <p>Thanks!</p>