@lalalandsynth Since the JSON can be scripted, it is not necessary to copy it from the component.
I mean, it's useful once or twice, but if you plan to keep it for every project, having everything in one unique script is easier since this script can create the component and prepare all the JSON properties. But as @Lindon said, you still have to keep the png file separately.
My workflow is that I have a sandbox project where I create a quick preset every time I need to work on something specific, don't want to mess with my actual project, or create a complex widget... When I'm happy with the result I just copy-paste the script in my main project (or move to an external file and include it in main project)