Creating a saved "library" of characters

I’ve been trying to figure this out for quite some time.

I’m making a game in which the player can create clans, and populate them with clan members, which can also be created. The clans can then be placed in the game world (and fight each other, ally with each other and so on).

To achieve this, I want to make a “Character Library” and a “Clan Library”, which are in fact save games, and they are supposed to store all saved clans and characters, so the player doesn’t need to create a new clan and new characters every time they want to place a new clan in the world.

However, I don’t know how to do it. Creating new blueprint subclasses in-game doesn’t seem to be possible. I’ve also been thinking about keeping a number of pre-made characters and clans with default settings in a separate level and the player can somehow edit the variables and then place the clans, or copies of them, in the main game world, but I don’t really like that solution.

Any ideas?