With 3d objects and 2d sprites we just drag/drop the material in the Inspector and it is applied to the object: But in UI components we have to apply it to a property in the Image component. Why can't we just apply it to the entire object even if it's not a Image? Why we don't have the same standard to UI components? Also would be nice access it material via .renderer.sharedMaterial. This sounds more flexibe and unity-standardized (I may be wrong). Well, just a suggestion.