I usually use two such stands with two 8x22x7mm bearings each. (Inner diameter / outer diameter / width). This bearing size is also referred to as standard "608" size. Therefore, the bolts are M8 by 25mm long. I use lock-nuts, because I have them. But normal ones will do fine.
Since you will have to print two stands and use them together, you are also very flexible regarding spool sizes. However, a design with pins or tubes between two bearings each has its advantages. This design tends to wander around ever so slightly.
I recently used a spool that had such a thin rim that it kept getting stuck between the bearings and the holder side.
Simple solution: Print a ring with a V-grove on the outside to fit around the bearings. Problem: The existing stand isn't tall enough to hold the bearings with the V-ring. Over-engineered solution: Recreate the stand with enough space.
The SCAD file lets you define the bearing dimensions and matching hardware. It also includes the V-ring to match.
You will need
I printed my pair of stands in PLA with 20% infill but without support. The v-rings were printed in PETG but for no other reason than that was the installed filament at the time.
The author remixed this model.