Multiple sprite masks to simulate simple lighting in 2d

Just like it says on the tin, I’m going for a top down 2d pixel art style and want to achieve the look in this screenshot.

I grabbed this from a fellow called GameEndeavor, he put this together in Godot.

My brain first went to Sprite Masks, but I can’t find a way to have multiple objects (character and multiple other light sources) cut out circles from a single black layer.

Googling has led me to shader graph but I’m not familiar with it and am not sure if it will actually solve this.

Lastly - I’m not opposed to using Unity’s 2d lights in the URP, but the issue is I can’t find a way for the lights NOT to be additive. I want overlapping lights to cap at a max value like in this screenshot, so it’s basically binary - is a given pixel lit or not?

Unity’s 2d lights stack so areas of overlap get overexposed.

Thanks much!