prazdnik, задумка неплохая и действительно будет полезна игрокам. Только как вы собираетесь определять уровень цены (низкая/средняя/высокая) - вот в чём проблема. Это же вещь относительная.
В принципе, у каждого товара в игре есть своя номинальная стоимость. Так сказать "красная цена", честная. Если товар где-то продаётся ниже честной цены, эту цену действительно можно красить зелёным цветом, если выше честной цены - красным цветом. Однако суть торговли в том, чтобы строить доход на разнице цен. Можно в одном месте купить товар по завышенной цене (скажем, на 10% выше честной цены), если в другом месте удастся продать его ещё дороже (скажем, на 40% выше честной цены). Опытный торговец распознает для себя выгодную сделку, а торговец-новичок, посмотрев на цвет, скорее всего испугается.
Расскажите, как вы собираетесь всё обсчитывать?

И, если на то пошло, то предложу вариант без дифференциации по цвету, а с дополнительным описанием - с указанием как раз процента стоимости по сравнению с номинальной. Например, если номинальной ценой на специи считается цифра 600 (цифру беру от балды), то в городе Угэдей видим в описании "
Специи. Цена 387 (64,5%)", в городе Чагатай видим "
Специи. Цена 613 (102,1%)", а в городе Меммингем видим "
Специи. Цена 880 (146,6%)". Это будет информативнее, мне кажется. Правда, реализуемо ли?