I made a stupid decision early on while building the UI for my game Fortifend. It was designed around 2 by 2 pixels to give a bit of a pixel art look to the UI elements, and I originally intended to only support 1080p monitors. UI nodes use nearest neighbor texture filters.
Now I'm thinking about support for lower resolutions. If I apply a 0.5 content_scale_factor to the Viewport, some UI elements get ugly stretched bits and label text is jostled and stretched in wonky ways. Interestingly, scaling the UI up with a 1.5 or 2.5 content_scale_factor does not cause these problems (whole numbers also work fine).

Obviously, the best solution would be to go back in time and not build the whole UI wrong. Given this mess, is there any way to support low resolution monitors without a complete UI overhaul?