I have discovered that my processor (Ryzen 3600) was to blame. I ended up experimenting with underclocking my processor to a constant 3600mhz (instead of allowing Precision Boost Overdrive to push it to 4200mhz), and the crashes were gone.After some investigation I found that my processor pushed the Vcore to 1.42v when running at 4200. This is way too high.
In short, if you're reading this because you also have access violation errors in Unity games, try underclocking your CPU.