@jcarlson Thanks for the response, I tried both and converting to graphics worked much better for me. All I had to do was change the spacing from 10pt to 5pt.
I am still disappointed in how poor the legend symbology is for hatched polygons though. In Contents, the hatched symbology is readable and consistent across each patch with the 10pt spacing. In the legend, the hatched symbology is not readable with the 10pt spacing, and with the 5pt spacing each patch looks different (left screenshot is Contents, right is from the exported figure).


I agree that people can make a legend that is not representative of the map if they are able to change it from what is shown by default, but that's a risk the user should be aware of and willing to take if they decide to make changes. In my case, the symbology ArcGIS was showing in my legend made my map completely unreadable because it was not representative of what was shown on the map. I shouldn't be losing most of a day of work and making people wait because of something like this, not only is it unproductive but its embarrassing. At the very least they could just make the legend symbology match the contents symbology.