I've just started playing with this tool, but I really like what I've seen so far. I just wanted to point on that the exported JSON cannot be deserialized out of the box by Unity's JsonUtility, so the documentation probably shouldn't suggest using that.
- JsonUtility cannot deserialize top-level arrays, only objects (the exported JSON has a top-level array). This can be worked around by stripping the square brackets, but...
- JsonUtility absolutely cannot handle properties that can have varying types (such as the 'value' property for variables). These would have to use a common type, such as string, or be named differently based on the type.
The developer will need to use a more robust JSON deserializer to load these files in Unity. Or if you are still adding features to this tool, perhaps the project settings could allow you to specify an output engine and adjust the output to accommodate these limitations.