Why can't I change settings client or server program?

In short: Security ( It requires higher access to write to the settings file then to read it )

Longer version:
Because it requires higher access to write to a file then to read it, both the client and server program would have to run in Administrative mode to be able to save the settings. Since that is a bad solution, a separate executable is used to write settings.