A huge shout out to those who answer strangers questions on the internet. After a ton of troubleshooting and a lucky search I found a stack exchange answer that solved an issue that's been bugging me for weeks, and bam, problem solved in a well written two sentence answer.