how would i make an in game character creator?

so i’m developing a game called SonicUE, and taken heavy inspiration from sonic forces, I wanted to make a custom character. The plan was to allow the Player to choose between 2 models, Hedgehog (Sonic’s Model) and the default UE character model. the character would have 3D gameplay just like sonic. what the character has to be customized, are the Materials, and the Mesh. otherwise the character is the exact same as Sonic’s gameplay.
I have lots of Materials for the custom character to use, since I have lots of different playable characters anyway.
but 2 meshes can be used like I mentioned earlier. Does anyone understand how I can make this with a custom character editor? as making a specific map wouldn’t save his skin and mesh.

the project is a blueprint.