Turns out the way the texture was loaded was the problem. Also, as a certified scatterbrain, I didn’t include the original Noise2D function but I’m glad that the solver has found it.
Thanks to a redditor MooFuckingCow for figuring out the issue.
Here’s an updated codepen for anyone interested.