When tools residing in a serialized tool storage are read, their asigned colors are not assigned to the DataNode representing them in the DataStorage. Since names and surfaces are assigned, I believe that would be very good to avoid losing the colors saved to the tool storage.
Pull request: https://github.com/MITK/MITK/pull/208