Saving Card Collection in card game

Hi, I’m making a card game and I want the ability to save card collection between game sessions without hardcoding it. If possible I also want to allow user to create custom cards, save them as some kind of file and share with other players. I understand that saving cards to json will work, but are there any easier way inside the engine?