CORE: treasure pool rare/ex changes refactor