Palette and item customization is one of the advanced features we have not yet created any documentation / examples for. While a lot of the stuff you are mentioning is already possible through various extension points the things are still very much hidden deep inside the implementation.
I have given some pointers on where to start customizing in this forum thread. It is still very much DIY (do-it-yourself) territory though.