It's a very challenging task actually.
There was actually a group of developers that made character generation software, virtual tabletop software and other character tools that got together to discuss unusual
results of phen375 how to define a way to transfer character data back and forth between the various tools.
In the end, no progress was made due to the issues. The issues included:
* Each program tracks a lot of data specific to the way characters are used within that tool. The other tools often do not have data structures to track all the character information, so data would be lost on each transition. (i.e. which level a feat was taken, which skills belong to which class and level, which spells were used last session)
* There is no way to determine between tools how to unambiguously define whether an object (item, feat, ability, etc.) in one tool was equal to an object in another tool. You are basically making assumptions based on names.
* What happens when the character has a feat or ability in a tabletop, for which the user does not have the correct data pack in the character generation tool?
* Each developer would have to spend valuable development time building these translation tools, which did not improve the main functionality of their product.
* ... and so on
Regards,
JPG