Setting Hardware cursor to native OS pointers

Hello,
While I’m aware of Cursor.SetCursor and MouseCursor, I’m struggling to find a way to set the cursor of one that built into the OS at runtime.

I don’t want to use a custom texture. Instead, I want to use the cursors built into the OS.
And set this via C#.

So I can do things such as:
Set the cursor to busy on Mac
image
and PC
image

Think more like setting the cursor via CSS: cursor - CSS: Cascading Style Sheets | MDN

I could do a win32 implementation via

**IDC_WAIT**
MAKEINTRESOURCE(32514)

but then this would not work on Mac or Linux.

I also looked into using Unity - Manual: USS common properties

But we want to use a Canvas based Unity UI (uGUI).

Any insight would be super appreciated!