Thanks for the nice words! The fire shader's just 2 FBX/perlin noise textures moving up at slightly different speeds. I sum up their value and turn that into colors accordingly. I also multiply the value a couple times by the distance from center and height(UV.y).