Now someone make a Linux Subsystem for Windows GUI.
I think there's even some software for automating this somewhere out there.
Not quite. Wine just translates windows syscalls to linux ones but WSL actually reimplemented the linux api inside the NT kernel (which was designed with the ability to use multiple OS apis.)
(programs are allowed to call the kernel directly, though, and Wine has to handle those cases esp. for DRM/anti-cheat code in games that poke at the kernel directly, recently Linux was patched to allow userspace programs to directly handle syscalls [0][1], making Wine ... closer to a WSL1 equivalent?)
[0] https://lkml.org/lkml/2020/8/10/1323
[1] https://github.com/torvalds/linux/blob/master/include/linux/...