Too: more than necessary, in excess. Placed before adjectives and adverbs.
So: used in result clauses. The word so is used in conjunction with that.
Although the word that can be understood or optional.
Example: She's so cute, (that) she makes my knees weak.
Warning: so also can mean to a great extent or evident extent. Which makes it easy to confuse
with too.  Example: She is so emotional. or She is too emotional. They are both correct and mean the same thing. Intrinsically, the phrase  must have a negative connotation for so and too to mean the same thing. Example: so intelligent and too intelligent are not at all identical.
Enough: Sufficient, in the right amount.