I wanted to post an update in here about my progress with pathfinding, but it is one hard nut to crack. I was able implement a functional system but it's still rough in the edges. Here are some gifs of how it works.