Lyra Modification: Use different LyraPawnData in one Experience

Hi, I am using Lyra to build my game. I am wanting to make different Character Classes playable in my experiences.

Such as:
Sniper, Rifleman, Soldier. OR Warrior, Rogue, Mage. ect…
I do realize that the look of the characters can be modified and the weapons given at the start can also be modified. However I am wanting to give extra abilities (other than weapons) to certain “classes” of characters. I believe this is best done with adding different PawnData.

I also want to make bots be able to spawn as different creatures that do not have the same skeletal structure as the Mannequin does, such as Spiders, Dragons, Wolf, ect. And will have their own AnimBPs as well as abilities and such.

I feel like I have been looking everywhere for days now on a tutorial on how to accomplish this. With only a little luck I am hoping to find someone out there who can create a video tutorial and post the link here.

I realize that there will be C++ coding involved. I am only an intermediate programmer in C++ so I am having issues visualizing exactly what needs to occur and where. If someone could please help with a tutorial video. I am sure there are others out there who are having the same issue.
Thanks!