Complex price options. Am I stuck with 180 variations?

I have an idea for you:

You’ll need the ACF plugin for do this quickly.

With ACF, you’ll create a repeater field on each product that you’ll populate automaticly with all colors. For populate your repeater fields, put a look here: https://www.advancedcustomfields.com/resources/update_field/

After you have populate your repeater fields you’ll be able to add an image for each color.

When you have that, you can use JS for take the good image with the good color selected.

Sorry for my bad english!