Cursor scale on macOS / retina

We have a custom 64x64 cursor. If I pass it to Cursor.SetCursor(…), it works fine on Windows machines - the cursor is crisp and correctly scaled as per the Windows settings. But on a macOS I am left with two options:

  1. If I leave the cursor’s MaxSize at 64x64, it is two times too large and blurry.
  2. If I change MaxSize to 32x32 it has a correct size but it is still blurry.

We have Mac Retina Support enabled in Project Settings.

That makes it impossible to use custom cursors on macOS.

Any ideas what I might be doing wrong or any workarounds? Has anyone else experienced that?

Also note that I have not enable any custom cursor scaling in System preferences > Accessibility settings. I am seeing the same behavior on both the built-in Retina display and an external LG Ultra HD (4K, default scaling, i.e. looks like 1920x1080). All other apps and games work fine.

Has anyone found a solution to this problem? Three years later we still need to display downscaled, blurred custom cursors on macOS. The full-resolution ones are displayed at doubled size, so still blurred but 2x too big.

We reported this as a bug to Unity two or three years ago, but the support team rejected the bug claiming that this is by design. I am sure it is not by design, there is currently no way on macOS to display a sharp, hi-res cursor, custom cursors are always blurry / upscaled.