This seems like an interesting exercise for css. I saw on the repo that you are using Perlin Noise, but I could not find the algo. Mind sharing where you used it and how ?
https://github.com/Megaemce/Bonfire/blob/main/noiseSmall.svg...
<feTurbulence type="turbulance
basically creates Perlin noise.