Adjusting brightness of everything on the canvas

I have a situation where I want to change the color of the entire UI at once and be able to fade it to black and back to normal, leaving the view of the gameplay unchanged. It’d be good to be able to do this using one property on a canvas or a panel that can affect the colors of every element in its children, rather than having to manually change the colors on each component individually. As far as I know, there’s no way to do something like this without taking that approach. Is there a better way? Doing this with an opacity mask wouldn’t work, we have too many icons and other dynamic elements that might exist at any time.