There are a Lot of implementations for this.
The simplest method is using parents blueprints.
Ex.:
Parent BP = Pokemon
Child BP = Blastoise
Pokemon has Health and Mana Attr
Blastoise, child of Pokemon will have Health, Mana and any other attrs you want.
========BUT=========
In your specific case, I recommend using on “pokemon” class an array variable, editable, containing a Struct of Habilities, another for debuffs, and another for buffs, for example.
Look That: