To create spiral staircase, all you’d really need is to create a single prefab of a step, with a column segment on one side, and a slight angle on the other side - then just duplicate that step, translate upwards, rotate, rinse-and-repeat. Generating tons of vertices in a loop seems not only tedious but also is likely going to be quite a bit slower.
Generating the geometry in code is tedious, (but not neccessarily slower than loading it)…
On the other hand… to texture it, you’d have to synthesize/generate UVs as well… so as you said @mjurczyk for that it probably would be easiest to import a single stair step model and instance it.