It is a lot of work.
But more importantly, it is a stupendously large amount of overhead... calculating a price for every item on-the-fly, and based on arbitrary combination of arbitrary base services, will not perform... unless you're willing to wait a couple of seconds each time you open a Purchase GUI, Sell GUI, etc.
Not worth it at this complexity/granularity.