Without accessing C++, I’m not sure, but a C++ light method (and seemingly the ‘Epic Way’) is to create a new class derived from Data Asset (UDataAsset). This gives you an editor instanceable object without a Blueprint node graph, just editable default properties.
You would still need to define your header and compile code, however.