If a room feels unfinished but you can't say why, the answer is usually texture, not furniture. A room can have every piece it needs and still feel flat if everything in it is the same material, the same weight, the same temperature to the eye. Layering textiles is the fix, and it's one of the least expensive changes that makes the biggest visible difference.
Start at the floor. A rug with a bit of pile — wool over synthetic, always, if you can manage it — grounds a room the way nothing else does, and it should be large enough that the front legs of your major furniture sit on it, not floating just past the edge. A rug that's too small is one of the most common reasons a well-furnished room still feels off.
From there, move to the sofa or bed. A folded throw blanket across the arm of a chair does more compositional work than almost any single object you could buy — it introduces movement and softness into a room otherwise built from hard lines and flat upholstery. Choose one in a natural fiber with some visible texture: a cable knit, a bit of fringe, a subtle woven pattern.
Pillows are where most rooms either succeed or overreach. The classic approach favors a small, considered mix — two coordinating pillows of a similar family, plus one that breaks the pattern slightly, in an odd number overall. Mix a solid, a subtle texture, and a single pattern rather than three competing prints.
The goal, throughout, isn't more — it's variation. Smooth against nubby, solid against faint pattern, hard surfaces softened by something you'd actually want to touch. That contrast is what a photograph of a "cozy" room is usually quietly built on.