I had no idea a lot of this was possible with modern day CSS. I’m familiar with a lot of this with Photoshop layer blend modes, but this is all native through the browser and CSS.
Like a lot, browser compatibility just isn’t there yet, but will be hopefully one day.