Adding/Removing variables in Inspector based on another variables

So I don’t know if this is possible, and my google-fu is lacking in finding answers.

I’m trying to create a noise generator that can change between different generators at runtime. I don’t want to every variable for each generator in the inspector at the same time. I’d like to have it so if I select and generator from a enum dropdown, than only the varibles related to that generator are displayed in the inspector. Is that even possible?

There are multiple attribute collections around that contain the attribute [ShowIf(condition)] (or similar) that makes it easy to achieve this. E.g. SaintsField.

If you don’t want to use any of these attribute collections, then creating a Custom Editor for your component is another option.

Ok, this is a good start point. I haven’t dived into custom editors yet. Thank you.