Writing Editor Extensions in Unity can be a bit overwhelming at first but here I explain my workflow.
Whenever possible I highly recommend using the UIToolkit (Previously known as UI Elements) for writing custom editors.
When you check the Unity documentation they recommend using .uxml, .uss and C# to make your custom inspectors:
UIE
But I prefer doing everything in C#, I find it easier to have all the references, styles, etc.. in one place.
Everyone has a workflow that works for them, so try out both and see which one you prefer.
We’ll look into a few major Unity Editor Extensions And I will give a few tips along the way.