We have the same concept call buttonskin.
the RDX mediapack already provide many button skins. You can add new one with the register functions. From the IDE, you can open the buttonskin picker to select and use it.
For example the texture picker :
You skin could be used in action bars, buff/debuff icons, cooldown icons, specific icons etc ...