Abstracted Buff-,Item-,NPCCategoryButton to CategoryButton<TEnum>