A straight character for character substitution is not that secure.
Supposedly a “one time pad” as I’ve described is unbreakable. Now if you’re talking about something that translates one character to a different one according to a rule like “replace each character with the one three letters farther along in the alphabet” or a fixed cipher where each character is replaced by the same other character throughout the message, you’re correct.