In a sense you're right, although anything lower than 2^8 characters will still register as a byte of data.
If you account for the base character that leaves anything with a VARCHAR < 255 as consuming the same amount of space.
255 is a good baseline definition unless you particularly wish to curtail excessive input.