I've posted a new project on GitHub. It is a finished project in that I did what I wanted to do and don't plan to do any more.
It's called OH Picker and it is an experimental program for applying affine transformations to colors in Lab* (aka CIELAB) space using a scene graph. I made it as a personal exercise in working with both Lab* and the Dear ImGui library.
OH Picker takes advantage of the fact that, because Lab* has perceptual uniformity, it can be treated as a Euclidean space. Colors are treated as points and affine transformations (applied via a scene graph akin to many game engines') correspond to color alterations. Translation becomes tinting, scaling becomes saturation, and reflection becomes -- among other things -- hue shifting.
You can learn learn more about it (and the color space it employs) through this video. Those who are familiar with Lab* can skip to 9:14, and those who want to open the program up

Note that at the time I believed that "physical lighting" specifically referred to volumetric lighting. In reality, what I want to accomplish with my game and what "physical lighting" means are two circle

