Короче попробуй для энтити прописать ENT.IconOverride = путь к материалу
Но не факт, что сработает. Кажется оно саму основу перерисовывает.
И если не сработает, то надо оверрайдить Paint функцию в vgui компоненте ContentIcon
Но лучше всего сделать пулл реквест и потерпеть. Поле назвать .SubIcon = path