Using Sprite (2D and UI) .texture As Cursor - "Invalid texture used for cursor - check import set.."

Since updating to 5.5.n I’m getting the following warning spamming my console…

Invalid texture used for cursor - check importer settings
UnityEngine.Cursor:SetCursor(Texture2D, Vector2, CursorMode)

In my game, I have UI icons that I drag around. When they are dragged, I set the cursor to use the icon’s texture, like so…

// Example only…
Texture2D cursor_texture = ui_icon.GetComponent().sprite.texture;
UnityEngine.Cursor:SetCursor(cursor_texture, Vector2.zero, CursorMode.ForceSoftware);

My question is, How do I stop the warning, without having a separate, complete set of icons imported as “Cursor” textures? The Cursor type is new and both the Sprite (2D and UI) and the Cursor types are Texture2Ds. This was working before updating to 5.5.n, and visually everything still works, despite the spammy warning. The stand alone doesn’t throw any warning, this is just in the editor.

Is there a work around for this?

did you figure this one out?
2017 LTS still does that