El componente Image muestra imágenes dentro de un Canvas.
using UnityEngine.UI;
[SerializeField]
private Image icono;
[SerializeField]
private Sprite iconoEspada;
icono.sprite = iconoEspada;
icono.color = Color.red;
icono.enabled = false;
o desactivar el GameObject:
icono.gameObject.SetActive(false);
Si el Image está configurado como Filled:
icono.fillAmount = 0.5f;