You can mark properties as “visible on spawn” in blueprints, and then when you spawn actor from class, those properties will be visible on the spawn Blueprint node.
But, I actually agree with Bruno; it’s better to keep the actor lightweight, and use some kind of struct/data asset to describe the variation.
Plus whatever custom mesh you generate, perhaps? Are you doing that, like Borderlands?