Good idea of having charms for each ship, I would need a few bracelets! As for the Xmas tree ornaments, usually around the holidays they have them. You can always ask someone that works in the gift shop on board, they sometimes have things stored in back. Good luck!1
I just ordered one on line from 14kzone.com. It even has the name of the state I visited...Alaska. It is 2.6 grams for $37.50, no tax (for OH at least), shipping was $6.99 for a total of $43.99. Looked neat on the internet site.