Circling back here, this solution works. Thanks to @NugentS and @etorix for the tips!
I wrote a blog post explaining my process in detail: