I have a spawn script which consists of 3 arrays, an array of gameobjects to spawn, an array of ints for the spawn amount and an array of bools for enable/disable of each object.
Right now it’s messy, I need to look down the list for the corresponding element number:
Yes. You’ll need to make a custom property drawer for your serializeable class. The doc example shows exactly your case - an array that gets drawn in a readable way.
EDIT:
You could also consider building a reorderable list, which is what it says on the tin, but also allows you to specify exactly how you draw the elements. There’s a good example here.
Note that you can use EditorGUI.PropertyField to have a property drawn using it’s property drawer - so you can create a reorderable list and have the elements in it drawn using your custom property drawers.