In Your yourmapname.csc find this line: LuiLoad( "ui.uieditor.widgets.HUD.ZM_Perks.hb21perklistitemfactory" );
Go to Black Ops 3/usermap/yourmapname/ui/uieditor/widgets/HUD/ZM_Perks/hb21perklistitemfactory
Make sure this line: LuiLoad( "ui.uieditor.widgets.HUD.ZM_Perks.hb21perklistitemfactory" );
And at the last part in that line for example mines it: "hb21perklistitemfactory"
Make sure to change that part in that file that your gonna use to replace the perk shaders for example:
Change this: LuiLoad( "ui.uieditor.menus.hud.hud_zm_mapname" );
To this: LuiLoad( "ui.uieditor.widgets.HUD.ZM_Perks.hb21perklistitemfactory" );
Or this: LuiLoad( "ui.uieditor.widgets.HUD.ZM_Perks.ZMPerksContainerFactory" );
And the perk icons should appear and this error won't show up again. Hope this helps.