For "easy":
* Difficult: This is a general opposite of easy.
* Challenging: Implies something demanding effort and skill.
* Hard: Can refer to physical or mental difficulty.
For "soft":
* Hard: This is a direct opposite of soft, especially for physical textures.
* Rough: Can describe a texture or a situation that is unpleasant or difficult.
* Tough: Can refer to something that is strong and durable or a situation that is challenging.
* Rigid: Implies a lack of flexibility.
To give you a more precise answer, I need more context. What are you trying to describe?