I tried to make the fire spread organically using cellular automata logic. Then I spawned some Sprite2D flames on top of it and added a GPUParticles2D node for sparks and embers. I think it turned out really pretty :D
Thank you for playing :)