I am making a game and I need to turn up the brightness of a colour individually when the game is running.
You can access the current palette in the VRAM using peek()/poke() API functions.
Here is an example https://github.com/nesbox/TIC-80/wiki/Sample-RGB-Color-RAM-Address
This might help - read it with the example given by Nesbox and refer to the Wiki :D
local red=0 local green=0 local blue=0 --r,g,b values are in range 0-255 --three consecutive addresses for --each palette entry --modify palette index 1 --by poking max rgb values into --its 3 addresses, making it white poke(0x3FC3, 255) poke(0x3FC4, 255) poke(0x3FC5, 255) function TIC() --palette index 0 is black by default cls(0) --hold button A (ie key 'Z') --to increase red component of index 0 if btn(4) then if red<255 then red=red+1 end poke(0x3FC0, red) poke(0x3FC1, green) poke(0x3FC2, blue) end print('This text drawn using index 1',0,16,1) end