Why don Tribal Neon fire dyes work with Kerosene, etc.?
There are two reasons. Firstly, when petroleum-based fuels burn freely in air there is insufficient oxygen for their hydrocarbons to burn up completely. This leaves a lot of unburnt carbon particles in the flame (soot) which glow yellow/white, overpowering any colour coming from the metal atoms in the additives. The second reason is that most metal salts are not soluble in petroleum-based fuels, so no metal atoms can be delivered to the flame.