Fire Shader is don on a plane with vertex offset derived from a noise map from the animation. the shader has functions like intensity, hight, and speed. the plane can be duplicated and the animation will look different on each one using the animation function with object postions to offset.