There are a few options available to redo your pool surface depending on the type of pool you have. Most pools are either a concrete (marcite,tile) surface, vinyl liner or fiberglass. Each type needs a different remedy to resurface pool.
They are usually surfaced with tile, a cement painted with an Epoxy Paint, a cement marcite finish or Epoxy Resin Coating.
Each surfacing agent has its pros and cons.
Vinyl pools usually only have the option of replacing the old liner with a new one. This is very effective. The pool looks brand new. The liners will last between 7-15 years depending on how well the water chemistry has been maintained. The cost is fairly economical. The only downside with vinyl is that it sharp objects need to be kept away from the pool otherwise it can spring a leak.
Fiberglass surfaces are quite durable and will last many years but they will be subject to UV deterioration of their colors. The surfaces can be redone with an Epoxy Resin (KoreKote). It is fairly economical and has the same benefits as its use on concrete pool surfaces. This will give the fiberglass pool a minimum 10 year surface life (surface integrity and etc will affect the longevity of the pools life).