Can anyone tell me why I keep getting errors on these? It says that defense is an unknown property. Is that not the correct way of doing it?
[name] == shako && [quality] == unique && [flag] != ethereal && [defense] >= 141 // Non-Eth Shako
[name] == shako && [quality] == unique && [flag] == ethereal && [defense] >= 211 // Eth Shako
[name] == shako && [quality] == unique && [flag] != ethereal # [defense] >= 141 // Non-Eth Shako
[name] == shako && [quality] == unique && [flag] == ethereal # [defense] >= 211 // Eth Shako
. . .
I found some issues with that char-viewer:
* Search doesn't work as expected 
* clicking on the line with the search-result doesn't show/link back to the owning char.
* navigating in the list of chars using the arrow-keys does not update the inventory-view
(it needs a click on the char-name)
. . .
The search field will accept regular expressions which can help narrow down the results. Check out http://www.regexr.com/
to play around and learn more about it. Here is how you could use a regular expression to find a normal Topaz:
topaz.+16% (will search item descriptions for "topaz" and "16%" which is the amount of magic find a nomal Topaz will give if inserted into armor or helms).
If you have MuleLogger.LogNames set to true, the pictures of your items which appear when you hover over them will include account/character name.
I can't test it right now, but does pressing enter after navigating the character list with the arrow-keys update the item list?