I don’t have any experience with lua, but i have been sitting on an idea for a tool for a few years.
What i have always wanted was something that let me fine tune a curve in order to sample colors more precisely. I want to put in my core green, set a red and blue shift intensity, sample rate, and value intensity. so i can toy with a pallet in real time while keeping the relationships between shades as consistent and intentional as possible. i often feel like i have to use other programs to make pallets and math out some of my colors, otherwise things get janky fast. extending existing color pallets can also be tricky.
i have always imagined a color picking tool that works more like a sound production tool. The user would set nobs/sliders/values that you could theoretically connect to a midi input device or some other source of chunky physical nobs and sliders. these would effect a curve function that outputs some sampled colors but importantly considers the key color theory considerations one would make, like red shifting. Offering a tactile real time way to build out a color pallet.
blue and red shifting is self explanatory, i think a tool like this would let you set the bounds on either side of the function
setting a value would probably be a linear function
sampling pattern and rate is where the meat and potatoes are. There are 4 possible base settings, a linear pattern (sample 3, 6, 9, 12), a staggered pattern (sample 2, 3, 5, 8, 12) , a reverse staggered pattern (sample 1, 4, 9, 11,12), and a symmetrical staggered pattern (sample 1,2,4,6,8,10, 11).
so if anyone with lua experience finds this interesting i think it could be a great tool!