Random Path Between Two Points

I needed a bit of code that would create a random path between two predefined points, and realized that the problem was actually a bit harder than I had expected, but the results are really cool. Using Perlin noise, the paths can go from angular to flowing by changing one variable!