Found out that the ORM comments before the attribute declaration were messing all up : they're out of date.
So here's what I did :
#[ORM\Column(type:"integer", nullable: true)]
private $capacity;
And now Doctrine finally detects changes.
Basically, Sylius' documentation is out of date regarding the ORM comments. I'll do an issue on the Github so it could be solved.