Is there a Unity Editor event handler for when a reference gets updated?

Hello, I am trying to have a list of properties automatically update when a ScriptableObject is dragged and dropped/referenced in the Inspector.

public ScriptableObject MyScriptableObject;

Right now I have it on Awake() which is no good if I swap out the referenced SO with something new like from a sword to a shield. Does the Unity Editor have an event handler like: OnFieldReferenceUpdate or something like that so I can invoke my function when the reference has something new added?

You can use INotifyPropertyChanged interface from C#.