Hi Steve,
Q1. It's not entirely reliable. Rendering of Unicode symbols depends on the font having that symbol. Most browsers depend on the system font rendering, which typically has a fallback when it's missing a symbol, but it's not a guarantee and icons can look very different depending on the font. SVG is a much better option.
Q2. Most of the
appearance related properties, including icon, are expecting a CSS class name. I think it'll work if you create a CSS class with the background-image set to your SVG path and then set the "icon" property to the name of that CSS class.
Let me know if that doesn't work!
Cheers,
Erik