Convert string to byte and back again

No that won't work.
Read the serial documentation before assuming its functionality.
Especially the return values.

http://arduino.cc/en/Serial/read

A string is essentially an expensive array of chars ( 8 bit bytes ), so you will probably find it easier just implementing your own array where you can access each element directly.